package com.itheima.pattern.t17_observer.demo1;

/**
 * 观察者模式：
 * 又被称为发布-订阅（Publish/Subscribe）模式，它定义了一种一对多的依赖关系，让多个观察者对象同时监听某一个主题对象。
 * 这个主题对象在状态变化时，会通知所有的观察者对象，使他们能够自动更新自己。
 */
public class TestDemo {

    public static void main(String[] args) {
        // 创建公众号对象
        Subject subject = new SubscriptionSubject();
        // 订阅公众号
        subject.attach(new WeixinUser("孙悟空"));
        subject.attach(new WeixinUser("猪悟能"));
        subject.attach(new WeixinUser("沙悟净"));
        // 公众号更新，发出消息给订阅者(观察者对象)
        subject.notify("传智黑马的专栏更新了！");
    }
}
